/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import negocio.ExcepcionPersistencia;
import java.util.*;
import negocio.Cliente;
import negocio.Movimiento;
/**
 * Clase controladora entre la Vista la logica de Negocio y la Persistencia
 * @author JAVA
 */
public class GestionMovimientos {
    
    /**
     * Crea un movimiento y lo inserta en la BBDD
     * @param Cliente que realiza el movimiento
     * @param cantidad de dinero (Positivo o negativo según)
     * @param descripcion del movimiento
     */
    public static void addMovimiento(Cliente c,float cantidad,String descripcion){
        try {
            float saldoAntiguo=c.getSaldo();
            Movimiento m=new Movimiento(c, descripcion,new Date(), saldoAntiguo,saldoAntiguo+cantidad, cantidad);
            m.insertarMovimiento();
        } catch (ExcepcionPersistencia ex) {
            System.out.println(ex.toString());
        }
        finally{
            System.out.println("Movimiento insertado correctamente");
        }
    }
    
    
    /**
     * Recibe una lista de movimientos de la Persistencia a partir de un cliente  y los muestra 
     * @param cliente sobre el que se buscan los movimientos
     */
    public static void mostrarMovimientos(Cliente c){
        Movimiento.listarMovimientos(c);
        
    }
}
